local class = reload("class")
local super = reload("super.basic")
---@class cross_fighter : super.basic @战斗单位
local this = class(super)

---@param atk boolean @攻击方
function this:ctor(obj, atk)
    super.ctor(self)
    self:clear(obj, atk)
end

function this:clear(obj, atk)
    self._obj = obj     ---玩家|怪物
    self.cnt_escape = 0 ---尝试逃跑次数
    self.cnt_rlive = 0  ---已经复活次数
    self.cnt_death = 0  ---已经死亡次数
    self.cnt_round = 0  ---已经参与回合
    self.num_gexp = 0   ---已经获取经验
    self.live = true    ---当前存活状态
    self.auto = false   ---当前托管状态
    self.attack = true  ---允许释放攻击
    self.akill = true   ---允许释放技能
    self.aitem = true   ---允许使用道具
    self.gexp = true    ---允许获得经验
    self.drop = true    ---允许获得掉落
    self.camp = atk     ---角色阵营标志 pvp 发起攻击方 pve 玩家的阵营
end

return this
